<?php
class formulario extends controller
{
	private $t = null;
	public function __construct(tpl & $plantilla)
	{
		$plantilla->set('title','Listando los alimentos');
		$this->t = & $plantilla;
	}
	public function verduras($id=0)
	{
		//$id = empty($_GET['id'])? 0 : $_GET['id'];
		$this->_save('verduras','verduraid');
		$this->t->parse('formulario');
		$frutas = DB::select('verduras','*','WHERE verduraid=?')->set($id);
		$datos = $frutas->fetch(DB::FETCH_ASSOC);
		$datos['id'] = $datos['verduraid'];
		$datos['url_foto'] = BASE_URL_FULL .'/image/verd/' . $datos['fot'].'.jpg';
		$this->t->assigns($datos);
		echo $this->t->render('formulario');
		die();
	}
	public function frutas($id=0)
	{
		//$id = empty($_GET['id'])? 0 : $_GET['id'];
		$this->_save('frutas','frutaid');
		$this->t->parse('formulario');
		$frutas = DB::select('frutas','*','WHERE frutaid=?')->set($id);
		$datos = $frutas->fetch(DB::FETCH_ASSOC);
		$datos['id'] = $datos['frutaid'];
		$datos['url_foto'] = BASE_URL_FULL .'/image/frut/' . $datos['fot'].'.jpg';
		$this->t->assigns($datos);
		echo $this->t->render('formulario');
		die();
	}
	public function condimentos($id=0)
	{
		//$id = empty($_GET['id'])? 0 : $_GET['id'];
		$this->_save('condimentos','condiment_id');
		$this->t->parse('formulario');
		$frutas = DB::select('condimentos','*','WHERE condiment_id=?')->set($id);
		$datos = $frutas->fetch(DB::FETCH_ASSOC);
		$datos['id'] = $datos['condiment_id'];
		$datos['url_foto'] = BASE_URL_FULL .'/image/condim/' . $datos['fot'].'.jpg';
		$this->t->assigns($datos);
		echo $this->t->render('formulario');
		die();
	}
	private function _save($table,$id_column)
	{
		if(!empty($_POST['id']))
		{
			$id = $_POST['id'];
			//$datos = system::arrayFilter($_POST,array('id'),true);
			mb_convert_variables('UTF-8','CP1252,ASCII,UTF-8,ISO-8859-1',$_POST['alimento']);
			$al = DB::update($table,$_POST['alimento'],'WHERE '.$id_column.'=:id')
						->set($_POST['alimento'],array(':id'=>$id));
			if($al->rowCount()>0)
			{
				$this->_script("ALIMENTOS.ROW_SELECTED.addClass('updated');");
				die('Los Cambios Fueron almacenados Exitosamente');
			}
			else
			{
				$this->_script("ALIMENTOS.ROW_SELECTED.removeClass('updated');");
				die('Un error no se pudo actualizar :' . $al->errorInfo(2));
			}
		}
	}
	private function _script($data)
	{
		echo <<<JS
<script type="text/javascript">
$data
</script>
JS
;
	}
	public function getDefault()
	{
		return "<h1>Por Defecto</h1>";
	}
}